var http = require('http')
var fs = require('fs')
var template = require('art-template')

var server = http.createServer()

var wwwDir = 'C:/编程小白/Node.js学习/Day.2/files'

server.on('request', function (req, res) {
  var url = req.url
  fs.readFile('./template-apache.html', function (err, data) {
    if (err) {
      return res.end('404 Not Found.')
    }
    //1.如何得到wwwDir目录列表中的文件名和目录名
    //  fs.readdir
    //2.如何将得到的文件名和目录名替换到template.html中
    //  2.1在template.html中需要替换的位置预留一个特殊的标记（就想以前使用模板引擎的标记一样）
    //  2.2根据files生成需要的HTML内容
    //  模板引擎
    //只要你做了这两件事儿，那这个问题就解决了
    fs.readdir(wwwDir, function (err, files) {
      if (err) {
        return res.end('Can not find wwwDir.')
      }
     
      // 这里只需要使用模板引擎解析替换 data 中的模板字符串就可以了
      // 数据就是 files
      // 然后去你的 template.html 文件中编写你的模板语法就可以了
      var htmlStr = template.render(data.toString(), {
        title: '亮剑吧',
        files: files
      })

      //2.3替换
      //data = data.toString()
      //普通的字符串解析替换，浏览器看到的结果就不一样了
      //data = data.replace('^_^', content)
      //console.log(data);
      //3.发送解析替换过后的响应数据
      res.end(htmlStr)
    })

   
  })
})

//3.绑定端口号，启动服务
server.listen(8080, function () {
  console.log('巴啦啦能量，呜呼啦呼，启动服务器');
})